package com.xingchen.loveparttimejob.service.impl;


import com.xingchen.loveparttimejob.dao.JobInfoDAO;
import com.xingchen.loveparttimejob.dao.impl.JobInfoDAOImpl;
import com.xingchen.loveparttimejob.model.pojo.JobInfo;
import com.xingchen.loveparttimejob.service.JobInfoService;
import com.xingchen.loveparttimejob.uitls.JDBCUtils;

/**
 * @author 小志
 * @date 2024/12/8 - 11:21
 */
public class JobInfoServiceImpl implements JobInfoService {
    static final JobInfoDAO JOB_INFO_DAO = new JobInfoDAOImpl();
    @Override
    public int addJobInfo(JobInfo jobInfo) {

        /* 添加有外键的信息
         * 先把获取到的职位基本信息添加了
         * 1、先添加职位信息
         * 2、在一步步添加别的表信息,直到最后在关闭数据库
         * 3、如果中间有一个出现错误就直接回滚
         * */

        //开启事务
        JDBCUtils.getInstance().openTransaction(true);
        //调用添加方法1  例如：职位基本信息
        //调用添加方法2  例如：工作条件
        //调用添加方法3  例如：工作时间
        // 等等等....
        //中间出现一个问题就直接回滚，然后return出来

        return 0;
    }

    @Override
    public JobInfo getJobInfoData(int id,boolean closeDB) {
        //这里获取到的信息只是一部分信息
        //你还需要通过这个信息的编号来获取另外的显示信息
        return JOB_INFO_DAO.getJobInfo(id,closeDB);
    }

}
